home *** CD-ROM | disk | FTP | other *** search
- Short: ppc.library emulation under WarpOS
- Author: frank@phoenix.owl.de (Frank Wille)
- Uploader: frank@phoenix.owl.de
- Version: 0.6d
- Type: util/libs
- Requires: CSPPC or BPPC, WarpOS V4 (powerpc.library V15)
-
- ppclibemu is an emulation of the ppc.library and the PowerUp kernel
- under WarpOS. There is also an included ELF-LoadSeg patch which allows
- to start many (some?) PowerUp application as under the original en-
- vironment. The programs which work, will show no visible loss of
- performance, some are even faster than with the original kernel.
-
- But don't expect too much from this emulation. There are still programs
- which won't work, though compatibility rate has improved again. :)
-
-
- Changes since last Aminet release (V0.5):
-
- o Requires WarpOS V4 for some functions, e.g. pooled memory.
- o Message System support!
- o Asynchronous PPC tasks.
- o Real pooled memory support (PPCAllocPooled(), etc.) for PowerUp kernel
- o Pooled memory support for 68k-library.
-
- o 68k library functions:
- - PPCCreatePort()
- - PPCDeletePort()
- - PPCObtainPort()
- - PPCReleasePort()
- - PPCWaitPort()
- - PPCCreateMessage()
- - PPCDeleteMessage()
- - PPCGetMessage()
- - PPCGetMessageAttr()
- - PPCReplyMessage()
- - PPCSendMessage()
- - PPCCreateTask() (supports startup messages and async. PPC tasks)
- - PPCGetTaskAttrs()
- - PPCGetAttrs() (new tag PPCINFOTAG_EMULATION)
- - PPCCacheInvalidE()
- - PPCCacheTrashE()
- - PPCCreatePool()
- - PPCDeletePool()
- - PPCAllocPooled()
- - PPCFreePooled()
- - PPCAllocVecPooled()
- - PPCFreeVecPooled()
-
- o PowerUp kernel functions:
- - PPCFindName
- - PPCFindNameSync
- - PPCAttemptSemaphore()
- - PPCAttemptSemaphoreByName()
- - PPCAttemptSemaphoreShared()
- - PPCCreateSemaphore()
- - PPCDeleteSemaphore()
- - PPCObtainSemaphore()
- - PPCObtainSemaphoreByName()
- - PPCObtainSemaphoreShared()
- - PPCReleaseSemaphore()
- - PPCCacheFlush()
- - PPCCacheFlushAll()
- - PPCCacheInvalid()
- - PPCRawDoFmt()
- - PPCCreatePort()
- - PPCDeletePort()
- - PPCObtainPort()
- - PPCReleasePort()
- - PPCWaitPort()
- - PPCCreateMessage()
- - PPCDeleteMessage()
- - PPCGetMessage()
- - PPCGetMessageAttr()
- - PPCReplyMessage()
- - PPCSendMessage()
- - PPCGetTaskAttr() (new tags)
- - PPCGetAttr() (new tag PPCINFOTAG_EMULATION)
- - PPCSetTaskAttr()
- - PPCReadByte()
- - PPCReadWord()
- - PPCReadLong()
- - PPCWriteByte()
- - PPCWriteWord()
- - PPCWriteLong()
-